#ifndef __BSP_RTC_H
#define __BSP_RTC_H

#include <stdint.h>
#include <time.h>

#ifdef __cplusplus
extern "C" {
#endif

void rtc_init(void);
/**
 * @brief 获取RTC时间
 * @param  tim              My Param doc
 * @return int32_t 
 */
extern int32_t bsp_rtc_get(struct tm *tim);

/**
 * @brief 通过外部设置RTC时间
*/
int32_t bsp_rtc_set(struct tm *tim);

uint32_t bsp_rtc_subsecond_get(void);
uint32_t bsp_rtc_subsecond_reload(void);

#ifdef __cplusplus
}
#endif

#endif // __BSP_RTC_H